package com.company.cloud.common.constant;

public enum BaseReturnEnum implements ReturnCodeEnum {

    /**
     * 成功
     */
    SUCCESS("0", "Success"),
    /**
     * 参数为空
     */
    PARAM_NULL("1", "参数为空"),
    /**
     * 参数错误
     */
    PARAM_ERROR("2", "参数错误"),
    /**
     * 数据不存在
     */
    DATA_NOT_EXISTS("3", "数据不存在"),
    /**
     * 数据已存在
     */
    DATA_EXISTS("4", "数据已存在"),
    /**
     * 系统错误
     */
    SYSTEM_ERROR("5", "系统错误"),
    /**
     * 配置信息错误
     */
    Cofig_ERROR("6", "配置信息错误"),
    /**
     * 公司编号不能为空
     */
    CompanyNo_NULL("7", "公司编号为空"),
    /**
     * 远程调用熔断错误
     */
    Remote_Callback_Error("8", "远程调用熔断错误"),
    /**
     * 调用第三方错误
     */
    Call_Third_Error("9", "调用第三方错误"),
    /**
     * 不支持的服务
     */
    Support_Not_Service("10", "不支持的服务"),

    /**
     * MQ发送消息错误
     */
    MQ_Send_Error("11", "MQ发送消息错误"),


    /**
     * 签名错误
     */
    SIGN_ERROR("-1", "签名错误"),
    /**
     * 无权限
     */
    NOT_AUTHC("-2", "无操作权限"),
    /**
     * 未登录
     */
    NOT_LOGIN("-3", "您尚未登录，请先登录"),
    /**
     * 未绑定手机
     */
    NOT_MOBILE("-4", "您未绑定手机，请先绑定手机"),
    /**
     * 权限配置错误
     */
    Security_Config_Error("-5", "权限配置错误"),

    Support_Not_Mobile("-5", "当前手机号与原手机号不一致"),
//	WX_OpenID_Read_Error("1429","微信OpenID读取错误"),

    PARAM_NameNULL("1", "用户名参数为空"),

    PARAM_NameCount("1", "账户名已存在"),
    ;

    private String code;

    private String msg;

    private BaseReturnEnum() {
    }

    BaseReturnEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }


}
